// src/utils/productUtils.js
import { ElMessage } from 'element-plus'
import request from '@/utils/request'
import { useRouter } from 'vue-router'

const router = useRouter()

/**
 * 加入购物车
 * @param {Object} item 商品对象，需包含 id, name, price
 * @param {Function} [successCallback] 成功回调
 */
export const addToCart = async (item, successCallback) => {
    if (!item || !item.id || !item.name) {
        ElMessage.warning('商品信息不完整')
        return
    }

    const cartAddDto = {
        productId: item.id,
        quantity: 1,
        productName: item.name   // <--- 补充这个字段
    }

    try {
        const res = await request.post('/api/v1/cart/add', cartAddDto)

        if (res.code === 2000) {
            ElMessage.success('已加入购物车')
            if (typeof successCallback === 'function') {
                successCallback()
            }
        } else {
            ElMessage.error(res.msg || '加入购物车失败')
        }
    } catch (err) {
        console.error('加入购物车异常:', err)
        ElMessage.error('网络异常，请检查后端服务是否启动')
    }
}


